#ifndef cVIDEOSAVEFFMSVC_H
#define cVIDEOSAVEFFMSVC_H

#include "libVideoSaver/cVideoSaverBase.h"

class cVideoSaveFFMsvc : public cVideoSaverBase
{
public:
	cVideoSaveFFMsvc() = default;
	virtual ~cVideoSaveFFMsvc();

public:
	virtual int Init() override;
	virtual int Uninit() override;
	virtual int CreateVideoFile(const char* chFileName, int iVideoWidth, int iVideoHeight, int iFrameRate) override;
	virtual int WriteH264Frame(bool bIframe, unsigned char* pbFrameData, int iFrameSize) override;
	virtual int CloseVideoFile() override;
};

#endif